let events = require('events');
let custom = new events.EventEmitter();
//
custom.setMaxListeners(15);
function listener(){
    console.log('执行指定事件');
}
//多次给‘tick’事件，添加重复listener
//事件监听器会按照添加的顺序依次调用
custom.on('tick',listener);
custom.on('tick',listener);
custom.on('tick1',listener);
//将回调函数添加到事件监听器数组的开头
custom.prependListener('tick',listener);
custom.emit('tick');
console.log(custom.eventNames())
custom.removeListener('tick1',listener)
//如果同一个事件监听器被多次添加，必须调用多次
//removeListener方法才能删除所有事件。
//或者直接使用removeAllListeners('event');
custom.removeAllListeners('tick')
// custom.removeListener('tick',listener)
// custom.removeListener('tick',listener)
// custom.removeListener('tick',listener)
console.log(custom.eventNames())
